Lina

Tutoriel - LINA et la communication - 03/2022

5. Déclarer les fonctions

Figure 66 : icône compteur

5.1 Déclarer un compteur

Figure 67 : Menu Compteur

On se rend dans Référentiel > Mesurer > Compteur.

5.1.1 Onglet Définition

Commencer par renseigner le nom du compteur, et l’unité de comptage. Par exemple pour une machine qui met en carton des flacons, il faut savoir si le compteur compte le nombre de cartons, ou le nombre de flacons.

Figure 68 : nouveau compteur

5.1.2 Onglet Acquisition

On se rend ensuite dans l’onglet Acquisition.

Figure 69 : compteur onglet acquisition

Les champs importants ici sont :
Champ Fréq (sec) : Indiquez la fréquence d’acquisition de la valeur du compteur. Ici une fréquence de 10 indique que toutes les 10 secondes, Lina va aller lire la valeur du compteur dans l’automate, pour la remonter dans le compteur informatique.
Champ Mnemo de valeur : on renseigne le mnémo à lire. Le mnémonique est l’interface entre l’automate et le compteur Lina.
Champs Min compteur / Max Compteur : on renseigne ces champs avec les valeurs min et max que peut prendre le mnémonique lu dans l’automate pour ce compteur. Si on n’a pas cette information à disposition, il est possible de mettre 0 dans les 2 champs. Cela marchera mais on perdra un peu de précision.
Si la valeur lue actuellement est inférieure à la précédente valeur lue, LINA considère que le compteur a été remis à 0 et enregistre la valeur correspondante au calcul suivant :
Cumul = (Valeur courante - Min) + (Max - Valeur précédente)

On peut maintenant Enregistrer & Fermer. Ce nouveau compteur s’ajoute à la liste.

5.1.3 Liste des compteurs

Une fois le compteur déclaré, vous pouvez le ranger dans l’arborescence par un glisser-déposer. Sur le répertoire racine, vous retrouverez tous les compteurs déclarés. En cliquant dans un sous-répertoire, vous ne verrez que les compteurs qui ont été rangés dans ce répertoire.

Figure 70 : Ranger un compteur dans l’arbo

Enfin, Lina nous propose une fonctionnalité très pratique d’inhibition d’une donnée. Sélectionnez le compteur à inhiber, puis cliquez sur Inhibition/Désinhibition > Inhiber la sélection.

Figure 71 : Inhibition/Désinhibition

Pour faire cette opération sur plusieurs compteurs d’un coup, sélectionnez vos compteurs en maintenant la touche « Ctrl » enfoncée. Vous pouvez également utiliser la touche « Majuscule » pour sélectionner tous les compteurs compris entre les 2 lignes sur lesquelles vous aurez cliqué.

5.2 Déclarer une courbe

Figure 72 : Menu référentiel > Mesurer > Courbe

On se rend dans Référentiel > Mesurer > Courbe.

5.2.1 Onglet Définition

En créant une nouvelle courbe, on remarque que celle-ci peut être de 2 types différents : continue ou process.

Figure 73 : nouvelle courbe

Une courbe continue fera l’acquisition de la donnée en permanence selon la période définie. Une courbe process ne fera l’acquisition que lorsqu’on le lui demandera, grâce à un mnémo de top. Lorsque ce mnémo sera actif les données seront tracées dans la courbe. Lorsqu’il sera inactif, aucune donnée ne sera enregistrée.
Cette fonction peut servir à réaliser des tracés de courbes très précis qu’à certains moments clefs d’une cuisson par exemple.
Comme pour les compteurs, on peut choisir une unité, décider d’inhiber ou désinhiber la courbe.

5.2.2 Onglet Acquisition

On se rend ensuite dans l’onglet Acquisition.

Figure 74 : Courbe onglet acquisition

Les champs importants ici sont :
Champ Mnemo de valeur : on renseigne le mnémo à lire. Le mnémonique est l’interface entre l’automate et la courbe Lina.
Champ Fréq. (sec) : indiquez la fréquence d’acquisition de la valeur de la courbe. Ici une fréquence de 5 indique que toutes les 5 secondes, Lina va aller lire la valeur de la sonde dans l’automate pour l’enregistrer.
Champ Mnemo de top : ce champ est grisé si la courbe est de type continue, et dégrisé si la courbe est de type process. C’est ce mnémo de top qui est utilisé par la courbe process pour savoir quand faire l’acquisition des données, et quand ne pas lire.

On peut maintenant Enregistrer & Fermer. Cette nouvelle courbe s’ajoute à la liste. Comme pour les compteurs, on peut inhiber/désinhiber les courbes, et les classer dans l’arborescence (physique ou thématique).

5.3 Déclarer une alarme

Figure 75 : Menu Référentiel > Alerter > Alarme

Rendons-nous maintenant dans le Référentiel > Alerter > Alarme.
On distinguera 2 types d’alarmes : TOR et ANA.
On peut également donner un niveau de gravité à une alarme. Les niveaux vont de 1 à 4, de l’alarme mineur à l’alarme urgente. Suivant les niveaux définis, nous verrons plus tard qu’on peut créer des scénarios comme envoyer un SMS à un responsable de production lorsqu’une alarme de niveau 4 survient.

Figure 76 : Nouvelle alarme

5.3.1 L’alarme TOR

L’alarme TOR (Tout Ou Rien) se déclenche sur un état haut ou bas (0 ou 1) d’un mnémonique. Par exemple, on peut décider de mettre une alarme lorsqu’un moteur s’arrête. C’est donc une alarme tout ou rien. Si le moteur est en marche l’alarme sera inactive. Si le moteur est à l’arrêt, l’alarme se déclenche.
Si le mnémonique nous renvoie la valeur ‘1’ lorsque le moteur est à l’arrêt, alors dans le champ « Valeur de déclenchement défaut » on écrit ‘1’. À l’inverse, si le mnémo nous avait renvoyé ‘0’ lorsque le moteur est à l’arrêt, alors il aurait fallu écrire ‘0’ dans le champ valeur de déclenchement du défaut.
Attention ce genre d’erreur est fréquent, de se tromper entre l’état ‘1’ ou ‘0’ sur lequel on veut déclencher notre défaut.

Figure 77 : alarme acquisition TOR

5.3.2 L’alarme ANA

L’alarme ANA permet de déclarer des seuils haut et bas.
On utilise ces alarmes pour réguler une pièce réfrigérée par exemple. Si on veut que la température reste située entre +4 et +6°C, alors on rentre les valeurs ‘4’ et ‘6’ dans les champs « Valeur déclenchement seuil bas » et » valeur seuil haut ».
On peut également utiliser le champ « Mnémo de valeur déclenchement seuil bas » et « mnémo seuil haut » si on souhaite réguler ces valeurs depuis un poste hypervision par exemple. En modifiant la valeur du mnémo depuis l’hypervision, elle sera instantanément reportée ici dans l’alarme.

Figure 78 : alarme acquisition ANA

Pour préparer le chapitre « Analyse des alarmes », on configure ici une alarme avec un déclenchement de seuil haut à 20.

5.3.3 Onglet Aide

Figure 79 : Alarme > onglet Aide

Un onglet « Aide » permet de répondre aux questions que peut se poser la personne sur la conduite à tenir lorsque cette alarme se déclenche.
On peut également y inclure un fichier d’aide pour aider le conducteur de ligne à solutionner le problème.

5.4 Déclarer un horodatage

Figure 80 : Menu Horodatage

On se rend dans Référentiel > Piloter > Horodatage.
On crée un nouvel horodatage et dans l’onglet Définition on renseigne le nom de l’horodatage. Il est possible d’inhiber un horodatage pour empêcher son activation.

Figure 81 : Onglet Définition de l’horodatage

Attention, le voyant « Actif/Inactif » en haut de la fenêtre de l’horodatage n’est pas lié à l’état inhibé. Il est lié à l’état haut ou bas actuel de l’horodatage.

On se rend dans l’onglet Pilotage.
Champ Mnemo de top : le mnémo à écrire lorsque l’horodatage est actif.
Champs Etat actif et inactif : la valeur à écrire, par défaut l’état haut est l’état actif.
Champs Condition : on peut mettre une condition selon la valeur d’un autre mnémonique. Si la condition n’est pas vraie, l’horodatage ne se déclenchera pas même si la date de planification est atteinte.
Champ Purge des données : la durée de conservation des données de l’horodatage.

Figure 82 : Onglet Pilotage

On se rend dans l’onglet Planification.
La fenêtre est découpée en 2 parties, en haut la liste des planifications sur jours normaux, et en bas la liste des jours particuliers.

Figure 83 : Onglet Planification

Pour ajouter une planification, on clique sur Ajouter dans la section « Jours normaux ». On coche les jours d’activation et l’heure. Pour déclencher un top du mnémo sans le garder à l’état actif, il faut mettre heure de fin = heure de début.
Il est possible d’ajouter plusieurs jours/heures de planification différentes pour un même horodatage. Il se déclenchera à chaque date planifiée.

Figure 84 : Gestion des jours fériés

Pour gérer les jours fériés, on peut cliquer sur le bouton Jours fériés dans la section « Jours particuliers ». Cela ajoute dans la liste en bas de la fenêtre tous les jours fériés de l’année sélectionnée. On double-clique alors sur un jour férié dans la liste, et on coche la case Actif pour indiquer que l’horodatage ne devra pas se déclencher ce jour-là.
Les jours particuliers dans la liste dont la case Actif n’est pas cochée sont considérés comme des jours normaux.
Pour ajouter un jour particulier qui n’est pas férié, cliquer sur Ajouter dans la section « Jours particuliers », puis définir le jour et l’heure.

5.5 Déclarer un évènement

Figure 85 : Menu Evènement

On se rend dans Référentiel > Mesurer > Evènement

5.5.1 Onglet Définition

Figure 86 : Onglet Définition

5.5.2 Onglet Acquisition

Figure 87 : Onglet Acquisition

Champ Mnemo de valeur : mnémonique qui conditionne le déclenchement de l’évènement
Champ nouvel évènement sur changement de valeur : si cette case est cochée, un nouvel évènement sera créé à chaque fois que le mnémo de valeur changera de valeur, tant que l’expression de déclenchement de l’évènement est vraie
Champ Valeur : Expression conditionnant le déclenchement de l’évènement. Dans le cas ci-dessus, un nouvel évènement est créé quand le mnémo de valeur est strictement supérieur à 0.
Champ lecture des données associées : permet de lire préciser à quel moment on souhaite lire les données associées basées sur des mnémoniques

5.5.3 Onglet Donnée associée

Une donnée associée correspond à tout ce qui peut être tracé au cours de l’évènement : une consommation d’eau via un compteur, une température moyenne via une courbe, un numéro d’OF via un mnémonique…
En appuyant sur « Nouveau » dans « Données associées », la fenêtre ci-dessous s’ouvre :

Figure 88 : Nouveau > Données associées

Champ Enumération associée : Permet de traiter la valeur enregistrée pour ne pas afficher la valeur numérique mais son texte correspondant via une énumération de texte.
Champ Clé de recherche : Permet de mettre en place une clé de recherche qui permettra une recherche plus rapide dans le suivi des évènements
Type d’acquisition :
Valeur API : valeur déterminée par la valeur d'un mnémonique
Valeur fixe : valeur fixe, non modifiable
Valeur saisie : valeur saisie manuellement, peut être renseignée même lorsque l'événement est terminé
Compteur : valeur selon un compteur, somme du comptage entre le début et la fin de l'événement
Courbe : valeur selon une courbe, calcul sur la valeur de la courbe (min, max, moyenne, 1ère valeur, dernière valeur) entre le début et la fin de l'événement
Fonction SQL : valeur selon une fonction SQL (la valeur des données associées peut être transmise à la fonction SQL)
Expression : valeur calculée selon une expression sur les autres données associées
Alarmes associées : valeur 0 ou 1 selon si au moins une alarme associée (selon son niveau) s'est déclenchée sur la durée de l'événement

5.5.4 Onglet Fonctions associées

L’onglet Fonctions associées permettra de visualiser l’évolution de ces courbes, compteurs, alarmes et évènements au cours de l’évènement.